package com.qf.service;

import com.qf.entity.AppInfo;
import com.qf.vo.*;

import java.util.HashMap;
import java.util.List;

public interface AppInfoService {

    //按照下载次数 查询前五名
    List<DownloadsVO> findOrderByDownloads();

    //分页展示数据
    TableListVO<AppMaintainVO> findPage(HashMap<String, Object> map);

    //添加APP信息
    void addAppInfo(AppInfo appInfo);

    //修改指定ids的APP状态为上架
    void updateAppStatusUPByIds(List<Long> ids);

    //修改指定ids的APP状态为下架
    void updateAppStatusDOWNByIds(List<Long> ids);

    //删除指定ids的APP信息
    void deleteByIds(List<Long> ids);

    //查询指定id的app信息
    AppInfo findAppInfoById(Long appId);

    //修改app的版本信息
    void updateVersionById(AppInfo newAppInfo);

    //修改APP的信息
    void updateAppInfo(AppInfo appInfo);
}
